package com.chenfan.mcn.dao;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chenfan.common.extension.mybatisplus.enhanced.EnhancedBaseMapper;
import com.chenfan.mcn.model.LiveSettlementCommodity;
import com.chenfan.mcn.model.dto.LiveSettlementCommodityDto;
import com.chenfan.mcn.model.vo.LiveContractCommodityVo;
import com.chenfan.mcn.model.vo.LiveSettlementCommodityDataVo;
import com.chenfan.mcn.model.vo.LiveSettlementCommodityExportVo;

import java.util.Collection;
import java.util.List;

/**
 * <p>
 * 直播结算商品表 Mapper 接口
 * </p>
 *
 * @author lizhejin
 * @since 2023-04-27
 */
public interface LiveSettlementCommodityMapper  extends EnhancedBaseMapper<LiveSettlementCommodity> {

    /**
     * 分页查询
     * @param page
     * @param dto
     * @return
     */
    Page<LiveContractCommodityVo> page(Page<LiveContractCommodityVo> page, LiveSettlementCommodityDto dto);

    /**
     * 根据条件获取结算商品数据
     * @param page
     * @param dto
     * @return
     */
    Page<LiveSettlementCommodityExportVo> settlementExportDataByCondition(Page<LiveContractCommodityVo> page, LiveSettlementCommodityDto dto);


    /**
     * 根据直播商品id查询结算商品列表
     *
     * @param lccId
     * @return
     */
    List<LiveSettlementCommodityDataVo> getDetailByLccId(Long lccId);

    /**
     * 根据直播商品取最新的结算数据
     *
     * @param lccIds
     * @return
     */
    List<LiveSettlementCommodity> getListByLccIds(Collection<Long> lccIds);

}
